/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package ec.edu.ups.cidi.siia.plamdep.ejecutor.GestionAlgoritmos;
import ec.edu.ups.cidi.siia.plamdep.modelo.algortimos.AlgoritmoExtraccion;
import ec.edu.ups.cidi.siia.plamdep.utils.Log;

/**
 *
 * @author Usuario
 */
public class AlgExtractorContainer extends AlgoritmoContainer
{
    
    //Propiedades
    private AlgoritmoExtraccion algoritmo;

   

    
    //Constructores
    public AlgExtractorContainer(String rutaAlgoritmo, String nombre, String className) {
        super(rutaAlgoritmo, nombre,className);
    }
    public AlgExtractorContainer()
    {
    }
    
    //Encapsuacion
    public void setAlgoritmo(AlgoritmoExtraccion algoritmo) 
    {
        this.algoritmo = algoritmo;
    }
     
     public AlgoritmoExtraccion getInstancia()
    {
        AlgoritmoExtraccion instancia=null;
        try 
        {
            instancia =algoritmo.getClass().newInstance();
            //Inyeccion Dependencias
            instancia.setAnalizadorLexico(analizador);
        } catch (Exception ex) 
        {
        	Log.log(ex,Log.MOD_CARGA_JAR,Log.LEVEL_ERROR, AlgComparacionContainer.class,"error get Instancia Algortimo Extraccion.." );
        }
        return instancia;
    }
   //Metodos
    
     
}
